package psn.kiko.pojo.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 *文件VO
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class FileVO{
	/**
	 * 主键
	 */
	private Long id;
	/**
	 * 文件mime类型前缀，如audio，video，image等
	 */
	private String mimePrefix;
	/**
	 * 文件尺寸，bytes
	 */
	private long size;
	/**
	 * 文件扩展名，如png
	 */
	private String extend;
	/**
	 * 文件原名，如image.png
	 */
	private String originalFileName;
	/**
	 * 文件在服务端的存储名，如20231108-203819980image.png
	 */
	private String storeFileName;
	/**
	 * 文件存储绝对路径，如F:/Idea_WorkSpace/springboot-mysql-auth/target\classes/uploadfiles/20231108-203819980image.png
	 */
	private String storeAbsolutePath;
	/**
	 * 文件资源访问url，如http://localhost:1033/uploadfiles/20231108-234657382image.png
	 */
	private String visitUrl;
	/**
	 * 用户添加时间，格式 yyyy-MM-dd HH:mm:ss
	 * 不提供更新操作
	 */
	protected String createAt;
	/**
	 * 创建者id
	 */
	protected Integer createBy;
	/**
	 * 用户修改时间：格式 yyyy-MM-dd HH:mm:ss
	 */
	protected String updateAt;
	/**
	 * 更新者id
	 */
	protected Integer updateBy;
	/**
	 * 创建者名字
	 */
	private String creatorName;
	/**
	 * 更新者名字
	 */
	private String updaterName;
}
